

$(function(){

    // 给全选和旗舰店加索引
   $(".shop-checkbox").data("index",0)
   $("#selectAll").data("index",0)

   $(".item-add").click(function(){
     
       var sumInput = Number($(this).parents(".product-item").find(".sum-input").val()) + 1
       $(this).parents(".product-item").find(".sum-input").val(sumInput).parents(".product-item").find(".summation").text( Number($(this).parents(".product-item").find(".unit-price").text())*sumInput)
       
   })



   $(".item-reduce").click(function(){

       var sumInput = Number($(this).parents(".product-item").find(".sum-input").val()) - 1
       sumInput == 0 ? alert("最少一件"): $(this).parents(".product-item").find(".sum-input").val(sumInput).parents(".product-item").find(".summation").text( Number($(this).parents(".product-item").find(".unit-price").text())*sumInput)

   })



   setInterval(function(){
       var summationAll = 0;
       $(".product-checkbox").each(function(index,ele){

           $(ele).prop("checked") ?  summationAll += Number($(this).parents(".product-item").find(".summation").text()) : null
           $(".summationAll").text(summationAll)

       })

       
   },0)

   $("#selectAll").click(function(){

       // 点击全选按钮 判断是否选中 如果选中将所有选中
       if( $(this).prop("checked")){
           $(this).parents(".car-container").find(".shop-checkbox").prop("checked",true).parents(".shop-item").find(".product-checkbox").prop("checked",true)
           $("#selectAll").data("index",4)
           console.log($("#selectAll").data("index"));

       }else{
           $(this).parents(".car-container").find(".shop-checkbox").prop("checked",false).parents(".shop-item").find(".product-checkbox").prop("checked",false)
           $("#selectAll").data("index",0)
           $(".shop-checkbox").data("index",0)
           console.log($("#selectAll").data("index"));
       }
   
   })
   
   $(".shop-checkbox").click(function(){

       // 点击旗舰店按钮 判断是否选中 如果选中将所有当前旗舰店商品选中
       
       if( $(this).prop("checked")){

           // ！ 旗舰店全选取消时不会生效
           if($(this).parents(".shop-item").find(".product-checkbox").prop("checked")){
               $("#selectAll").data("index",$("#selectAll").data("index") - 1)
               $(this).data("index",$(".shop-checkbox").data("index") - 1)
               console.log($(this))
           }

           console.log($(this).parents(".shop-item").find(".product-checkbox").prop("checked"));
           console.log($("#selectAll").data("index"));

           $(this).data("index", $(this).data("index") + $(this).parents(".shop-item").find(".product-checkbox").length).parents(".shop-item").find(".product-checkbox").prop("checked",true)
           $(this).parents(".car-container").find("#selectAll").data("index", $("#selectAll").data("index") + $(this).data("index"))

           console.log($(this).data("index"));

           selectAll($(this))

           console.log($("#selectAll").data("index"));

       }else{
           $(this).data("index", $(this).data("index") - $(this).parents(".shop-item").find(".product-checkbox").length)
           $(this).parents(".shop-item").find(".product-checkbox").prop("checked",false).parents(".car-container").find("#selectAll").prop("checked",false)
           $(this).parents(".car-container").find("#selectAll").data("index", $(this).parents(".car-container").find("#selectAll").data("index") -$(this).parents(".shop-item").find(".product-checkbox").length)
           selectAll($(this))
       }

      

   })
   
  

   $(".product-checkbox").click(function(){

       // console.log($(this).parents(".shop-item").find(".shop-checkbox").data("index"))
       if($(this).prop("checked")){

           // 如果选中 让旗舰店的索引加一
           $(this).parents(".shop-item").find(".shop-checkbox").data("index", $(this).parents(".shop-item").find(".shop-checkbox").data("index") + 1)

           // 如果选中 让全选的索引加一
           $(this).parents(".car-container").find("#selectAll").data("index", $(this).parents(".car-container").find("#selectAll").data("index") + 1)

           console.log($(this).parents(".shop-item").find(".shop-checkbox").data("index"))

       }else{
           
           // 取消选中时 让全选和旗舰店选中取消
           $(this).parents(".shop-item").find(".shop-checkbox").prop("checked",false).parents(".car-container").find("#selectAll").prop("checked",false)
           
           $(this).parents(".shop-item").find(".shop-checkbox").data("index", $(this).parents(".shop-item").find(".shop-checkbox").data("index") - 1)
           $(this).parents(".car-container").find("#selectAll").data("index", $(this).parents(".car-container").find("#selectAll").data("index") - 1)
          
           console.log($(this).parents(".shop-item").find(".shop-checkbox").data("index"))
           console.log($("#selectAll").data("index"));
       }

       
       // 如果旗舰店索引值等于长度 让旗舰店选中
       if($(this).parents(".shop-item").find(".shop-checkbox").data("index") == $(this).parents(".product-list").find(".product-checkbox").length){
           $(this).parents(".shop-item").find(".shop-checkbox").prop("checked",true)
       }

       selectAll($(this))
       
   })
   
   
   
   function selectAll(that){
       if(that.parents(".car-container").find("#selectAll").data("index") == that.parents(".car-container").find(".product-checkbox").length){
           that.parents(".car-container").find("#selectAll").prop("checked",true)
       }
       
   }





})










